package com.gnerv.author.util;


import com.gnerv.author.entity.User;
import org.apache.shiro.crypto.hash.Sha256Hash;

/**
 * @author Gnerv LiGen
 * @description
 * @data 2019/4/12
 */
public class PasswordUtil {

    public static String getEncryptString(String str, String salt) {
        // sha256加密 加盐（bId）加密3次
        return new Sha256Hash(str, salt, 3).toHex();
    }

    public static String getEncryptString(String str, String salt, int num) {
        // sha256加密 加盐（bId）自定义加密次数
        return new Sha256Hash(str, salt, num).toHex();
    }

    public static String getEncryptString(User user) {
        // sha256加密 加盐（bId）加密3次
        return new Sha256Hash(user.getPassword(), user.getAccount(), 3).toHex();
    }

    public static String getEncryptString(User user, String salt, int num) {
        // sha256加密 加盐（bId）自定义加密次数
        return new Sha256Hash(user.getPassword(), salt, num).toHex();
    }

}
